package com.renjiyue.GUI;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//BorderLayout--布局管理器
public class GUIDome05 {
    public static void main(String[] args) {
        Frame frame = new Frame("TestBorderLayout");

        Button east = new Button("East");
        Button west = new Button("West");
        Button south = new Button("South");
        Button north = new Button("North");
        Button center = new Button("Center");
        /*
        把按钮放置到Frame窗体时按照东西南北中五个方向排列好，推荐使用这种方式去排列窗体元素
        这样容易检查出错误，因为河阳写如果写错了编译器会提示出错
         */
        frame.add(east,BorderLayout.EAST);
        frame.add(west,BorderLayout.WEST);
        frame.add(south,BorderLayout.SOUTH);
        frame.add(north,BorderLayout.NORTH);
        frame.add(center,BorderLayout.CENTER);
        /*
        也可以使用这样的排列按钮，再把按钮位置放置到Frame窗体时使用方向定位的字符串指定按钮的放置位置
        这种使用方向定位的字符串指定按钮的放置方式不推荐使用，一旦写错了方向字符串就不好检查出来
        因为即使写错了仍然可以编译通过
        frame.add(buttonEast,"EAST");
        frame.add(buttonWest,"West");
        frame.add(buttonSouth,"South");
        frame.add(buttonNorth,"North");
        frame.add(buttonCenter,"Center");
         */
        frame.setSize(500,500);
        frame.setVisible(true);

        //添加windows事件监听
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}
